/*
 * Copyright (C) 2011-2012 5ifilm.net. All Rights Reserved.
 *
 * $Id: SlideFilmDao.java 2012-08-05 WangJun$
 *
 */
package net.ifilm.dao;

import java.util.List;
import java.util.Map;

import net.ifilm.entity.PageCount;
import net.ifilm.entity.SlideFilm;

import org.apache.taglibs.standard.lang.jstl.test.PageContextImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * 幻灯电影表<tt>slidefilm</tt>数据库操作类。
 * 
 * User: <a href="wangjunneil@gmail.com">wangjun</a> Date: 2012-08-05 23:09
 */
@Repository
public class SlideFilmDao extends BaseDao {
    
    /**
     * 查询缓存的轮播电影列表数据
     * 
     * @return 轮播电影列表
     */
    public List<SlideFilm> querySlideFilmList(Map<String, Object> parameter) {
        return super.queryForList("querySlideFilmList", parameter);
    }















    /**
     * 查询轮播电影表
     *
     * @param pageCount
     * @return
     */
    public List<SlideFilm> querySlideFilm(PageCount pageCount) {
        return getSqlMapClientTemplate().queryForList("querySlideFilm", pageCount);
    }

    /**
     * 查询轮播电影总数
     *
     * @return
     */
    public int querySlideFilmCount() {
        return (Integer)getSqlMapClientTemplate().queryForObject("querySlideFilmCount");
    }

    /**
     * 插入一条轮播电影
     *
     * @param slideFilm
     */
    public void insertSlideFilm(SlideFilm slideFilm) {
        getSqlMapClientTemplate().insert("insertSlideFilm", slideFilm);
    }

    /**
     * 根据ID删除轮播电影纪录
     *
     * @param filmId
     */
    public void deleteSlideFilmById(int filmId) {
        getSqlMapClientTemplate().delete("delSlideFilmById", filmId);
    }

    /**
     * 更新轮播电影状态
     *
     */
    public void updateSlideFilmById(Map<String, Object> parameter) {
        getSqlMapClientTemplate().delete("updSlideFilmById", parameter);
    }

} // /:~
